package com.qkst.website.common.utils;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 工具箱
 * 处理字符串、分隔符等相关方法
 * 
 * @author lihao
 * @email ahlxlihao@163.com
 */
public class Formatter
{
    /**
     * 定义日志输出器
     */
    private static final Logger log = LoggerFactory.getLogger(Formatter.class);

    /**
     * 转换XML中的<与>号为代码标记
     * 
     * @param desc
     * @return
     */
    public static String removeXMLKeywords(String desc)
    {
        String xml = "";
        if (desc != null)
        {
            xml = desc.replace("<", "&lt;").replace(">", "&gt;");
        }

        return xml;
    }

    /**
     * 将参数全部转换为小写
     * 
     * @param arg 要转换的参数
     * @return 小写字符
     */
    public static String toLowerCase(String arg)
    {
        String str = "";
        if (arg != null)
        {
            log.debug("未传入转换为小写的字符！");
            str = arg.toLowerCase();
        }

        return str;
    }

    /**
     * 将参数全部转换为小写
     * 
     * @param arg 要转换的参数
     * @return 小写字符
     */
    public static String toUpperCase(String arg)
    {
        String str = "";
        if (arg != null)
        {
            log.debug("未传入转换为大写的字符！");
            str = arg.toLowerCase();
        }

        return str;
    }

    /**
     * 将对象转换为字符串
     * 
     * @param obj 需要转换的对象
     * @return 字符串
     */
    public static String toString(Object obj)
    {
        return obj == null ? "" : obj.toString();
    }

    /**
     * 将对象转换为整形
     * 
     * @param obj 需要转换的对象
     * @return 字符串
     */
    public static Integer toInteger(Object obj)
    {
        try
        {
            return Integer.parseInt(obj.toString());
        }
        catch (Exception e)
        {
            return null;
        }
    }
 
}
